﻿/*
	Nguoi tao: SonLD;
	Ngay tao : 13/4/2011;
	Muc dich : 
			2/  Tìm kiếm đề án theo nhân viên.
•	Input : MaNV
•	Output:  Danh sách các đề án mà nhân viên đó đã tham gia. Nếu chưa tham gia đề án nào thì thong báo là “Nhân viên này đang ngồi chơi”
•	Process: 
o	Nếu nhân viên đó đã tham gia ít nhất 1 đề án  
		-	Nếu chưa có table “KetQuaTimKiem” thì tạo mới gồm các field (MaNV,TenNV,MaDA,TenDA,ThoiGian) sau đó insert dữ liệu tìm kiếm được vào table.
		-	Nếu có rồi thì added them vào cuối giá trị select được.
o	Nếu nhân viên ko tham gia đề án nào thì thong báo kết quả
*/
IF EXISTS (SELECT * FROM DBO.SYSOBJECTS WHERE NAME='SP_TIMKIEMDEAN_NHANVIEN')
BEGIN
	DROP PROC SP_TIMKIEMDEAN_NHANVIEN
END
GO
CREATE PROC SP_TIMKIEMDEAN_NHANVIEN
--TAT CA CAC THAM SO INT+OUP
	@MANV			VARCHAR(10)
AS
BEGIN
--CHUA DOAN LENH XU LI
	IF EXISTS (SELECT * FROM PHANCONG WHERE MA_NVIEN=@MANV)
	BEGIN
		IF EXISTS (SELECT * FROM DBO.SYSOBJECTS WHERE NAME='KetQuaTimKiem')
		BEGIN
				DELETE FROM KETQUATIMKIEM WHERE MANV=@MANV
				INSERT INTO KETQUATIMKIEM
				SELECT P.MA_NVIEN,N.TENNV,D.MADA,D.TENDA,P.THOIGIAN
				FROM PHANCONG P
				INNER JOIN NHANVIEN N ON P.MA_NVIEN=N.MANV
				INNER JOIN DEAN D ON D.MADA=P.SODA
				WHERE P.MA_NVIEN=@MANV
		END
		ELSE
		BEGIN
			CREATE TABLE KETQUATIMKIEM
			(
				MANV VARCHAR(10),
				TENNV VARCHAR(10),
				MADA INT,
				TENDA NVARCHAR(30),
				THOIGIAN FLOAT
			)
			INSERT INTO KETQUATIMKIEM
				SELECT P.MA_NVIEN,N.TENNV,D.MADA,D.TENDA,P.THOIGIAN
				FROM PHANCONG P
				INNER JOIN NHANVIEN N ON P.MA_NVIEN=N.MANV
				INNER JOIN DEAN D ON D.MADA=P.SODA
				WHERE P.MA_NVIEN=@MANV
		END
	END
	ELSE
	BEGIN
		PRINT 'NHAN VIEN NAY DANG NGOI CHOI'
	END
END


--STORED PROCEDURES KHONG THE TU CHAY